package controle;

import gui.Gui;

import java.io.ObjectInputStream;
import java.net.Socket;

public class ClienteProtocoloHandler extends Thread{
	private Socket conexao;
	private MensagemServidor mensagemServidor;
	private Gui gui; 
	
	public ClienteProtocoloHandler(Socket conexao, Gui gui)
	{
		this.gui = gui;
		this.conexao = conexao;
	}
	
	public void run()
	{
		try{
			ObjectInputStream oi = new ObjectInputStream(conexao.getInputStream());
			this.mensagemServidor = (MensagemServidor) oi.readObject();
			decodifica();
			conexao.close();//antes de fechar deve retornar uma resposta para o cliente
		}
		catch(Exception e){  
			e.printStackTrace();  
			System.exit(1);  
		}  
	}
	
	private void decodifica()//como mandar essa resposta para a GUI ????
	{
		int tipo = mensagemServidor.getTipo();
		switch(tipo)
		{
		case 1://cliente autenticado
		{
			this.gui.setVisible(false);
			this.gui.setClienteGui(mensagemServidor);
		}
		case '2':
		}
	}
}
